/*************************************************************************
    > File Name    : DirScanner.h
    > Author       : LiuLei
    > Mail         : 2261459486@qq.com 
    > Created Time : 2022年11月29日 星期二 14时50分57秒
 ************************************************************************/

#ifndef __LL_DIRSCANNER_H__
#define __LL_DIRSCANNER_H__

// 目录扫描类 -- 递归扫描

#include "Configuration.h"
#include <string>
#include <vector>
using std::string;
using std::vector;

class DirScanner
{
public:
    explicit DirScanner();
    ~DirScanner();

    void operator()(const string &dir); //重载()运算符，调用Traverse函数，扫描指定目录下所有文件 
    vector<string> &getFilePath();      //返回文件路径容器的引用 
    void printFiles() const;            //打印读到的文件及其路径，做测试用

private:
    vector<string> _files;              //存放每个语料文件的绝对路径
};

#endif
